package cn.cs.service;

import cn.cs.mapper.CsOrgMapper;
import cn.cs.mapper.CsPersonMapper;
import cn.cs.pojo.CsOrg;
import cn.cs.pojo.CsPerson;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;


@RestController
public class CsOrgService {

    @Resource
    private CsOrgMapper csOrgMapper;

    @RequestMapping(value = "/getCsOrgById", method = RequestMethod.POST)
    public CsOrg getCsOrgById(@RequestParam("id") Long id) throws Exception{
        return csOrgMapper.getCsOrgById(id);
    }

    @RequestMapping(value = "/getOrgTree", method = RequestMethod.POST)
    public List<CsOrg> getOrgTree() throws Exception{
        return csOrgMapper.getOrgTree();
    }

    @RequestMapping(value = "/getCsOrgListByMap", method = RequestMethod.POST)
    public List<CsOrg> getCsOrgListByMap(@RequestBody Map<String, Object> param) throws Exception{
        return csOrgMapper.getCsOrgListByMap(param);
    }

    @RequestMapping(value = "/getCsOrgCountByMap", method = RequestMethod.POST)
    public Integer getCsOrgCountByMap(@RequestBody Map<String, Object> param) throws Exception{
        return csOrgMapper.getCsOrgCountByMap(param);
    }

    @RequestMapping(value = "/addCsOrg", method = RequestMethod.POST)
    public Integer addCsOrg(@RequestBody CsOrg csOrg) throws Exception{
        return csOrgMapper.insertCsOrg(csOrg);
    }

    @RequestMapping(value = "/modifyCsOrg", method = RequestMethod.POST)
    public Integer modifyCsOrg(@RequestBody CsOrg csOrg) throws Exception{
        return csOrgMapper.updateCsOrg(csOrg);
    }

    @RequestMapping(value = "/deleteCsOrgById", method = RequestMethod.POST)
    public Integer deleteCsOrgById(@RequestParam("id") String id) throws Exception{
        return csOrgMapper.deleteCsOrgById(id);
    }

    @RequestMapping(value = "/getMaxCode", method = RequestMethod.POST)
    public Integer getMaxCode(@RequestBody String param)throws Exception{
        return csOrgMapper.getMaxCode(param);
    }

}
